<?php
/**
 * Login
 *
 * login.php
 * @author Hector Ruiz 
 * @version 2.0
 * @copyright sistemasmxl, 12 Noviembre, 2011
 * @package 1.0
 **/

class Login extends CI_Controller {

    public function __construct() {
        parent::__construct();

        $this->load->model("menu_model");
        $this->load->model("login_model");
    }

    function index() {
        if($this->session->userdata('logged_in') == TRUE) {
            redirect('inicio/index');
        } else {
            $data = $this->menu_model->general('Por Favor Ingrese');
            $data['site_menu'] = "";
            $data['app_menu'] = "";
            $this->form_validation->set_rules('nombre_usuario', 'nombre_usuario', 'required');
            $this->form_validation->set_rules('contrasena', 'contrasena', 'required');
            if($this->form_validation->run() == FALSE) {
                $form = validation_errors(); 
                $form.= form_open("login/index");
                $form.= form_label('Usuario:','nombre_usuario');
                $form.= "<br/>";
                $form.= form_input(array('name' => 'nombre_usuario', 'id' =>'nombre_usuario', 'size' => 15, 'value' => set_value('nombre_usuario')));
                $form.= "<br/><br/>";
                $form.= form_label('Contraseña:','contrasena');
                $form.= "<br/>";
                $form.= form_password(array('name' => 'contrasena', 'id' => 'contrasena', 'size' => 15, 'value' => ""));
                $form.= "<br/><br/>";
                $form.= form_submit('submit', 'Enviar');
                $data['content_html'] = $form;
                $this->load->view('template', $data);
            } else {
                $values = $this->login_model->read('usuarios', 'nombre_usuario', $this->input->post('nombre_usuario'));
                if(!empty($values)) {
                    if($values[0]['nombre_usuario'] == $this->input->post('nombre_usuario')){
                        if($values[0]['contrasena'] == $this->input->post('contrasena')) {
                            $session_data = array(
                                'nombre_usuario' => $this->input->post('nombre_usuario'),
                                'contrasena' => $this->input->post('contrasena'),
                                'real_name' => $values[0]['nombre_1'].' '.$values[0]['nombre_2'].' '.$values[0]['apellido_paterno'].' '.$values[0]['apellido_materno'],
                                'logged_in' => TRUE
                            );
                            $this->session->set_userdata($session_data);
                            redirect('inicio/index');
                        } else {
                            $html = anchor('login/index', "Contraseña Incorrecta, Intenta de nuevo...");
                            $data['content_html'] = $html;
                            $this->load->view('template', $data);
                        }
                    }
                } else {
                    redirect('login/index');
                }
            }
        }
    }
}        

/* end of file */
